package com.ruoyi.web.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * QGPayBusinessEnum
 *
 * @since 2022/8/15 16:19
 */
public enum QGPayBusinessEnum {
    ;

    /**
     * 类型（0代收、1代付）
     */
    @Getter
    @AllArgsConstructor
    public enum Type {
        /**
         * 0 代收
         */
        RECEIVE("代收", "0"),
        /**
         * 1 代付
         */
        PAY("代付", "1");

        private final String name;
        private final String value;

        /**
         * 根据name查找对应value
         *
         * @param name 枚举名称
         * @return java.lang.String
         * @author gong_da_kai
         * @since 2021/11/14
         */
        public static String findValue(String name) {
            for (Type item : values()) {
                if (item.getName().equals(name)) {
                    return item.getValue();
                }
            }

            return null;
        }

        /**
         * 根据value查找对应的name
         *
         * @param value 枚举值
         * @return java.lang.String
         * @author gong_da_kai
         * @since 2021/11/14
         */
        public static String findName(String value) {
            for (Type item : values()) {
                if (item.getValue().equals(value)) {
                    return item.getName();
                }
            }

            return null;
        }
    }

}
